#include <stdio.h>
//顺序表的实现--静态分配
#define MaxSize 10  //定义最大长度
#define ElemType int

typedef struct {
    ElemType data[MaxSize];		//用静态的数组存放数据元素(大小不可变了,这是静态分配的弊端)
	int length;		//顺序表的当前长度
}SqList;

//基本操作:初始化一个顺序表
void InitList(SqList *L) {		//结构体指针,->
	for (int i = 0; i < MaxSize; ++i) {
		L->data[i] = 0;		//将所有数据元素设置为默认初始值,防止脏数据
	}
	L->length = 0;
}


int main(void) {
	SqList L;		//执行后,计算机在栈内存中分配了十个连续的空间和length的空间,
					//空间内存大小MaxSize*sizeof(ElemType)+4B(length的内存空间占用)
	InitList(&L);
	for (int i = 0; i < MaxSize; i++) {
		printf("data[%d] = %d\n",i,L.data);
	}
	return 0;
}